#include <iostream>
#include "time.h"
#include <iomanip>
using std::setfill;
using std::setw;

Time::Time(int hh,int mm,int ss){
(*this).setTime(hh,mm,ss);
}

void Time::setTime(int hh,int mm,int ss){
	setH(hh);
	setM(mm);
	setS(ss);
}

void Time::printUniversal()const{
	std::cout<<setfill('0')<<setw(2)<<(*this).getH()<<":";
	std::cout<<setfill('0')<<setw(2)<<(*this).getM()<<":";
	std::cout<<setfill('0')<<setw(2)<<(*this).getS()<<"\n";
}

void Time::printStandard(){
		(*this).h=12-(*this).h;
	std::cout<<setfill('0')<<setw(2)<<(*this).getH()<<":";
	std::cout<<setfill('0')<<setw(2)<<(*this).getM()<<":";
	std::cout<<setfill('0')<<setw(2)<<(*this).getS()<<"\n";
}

inline int Time::getH()const{
	return (*this).h;
}

inline int Time::getM()const{
	return (*this).m;
}

inline int Time::getS()const{
	return (*this).s;
}

inline void Time::setH(int hh){
	(*this).h=((hh<=23)&&(hh>=0))?(*this).h=hh:(*this).h=0;
}

inline void Time::setM(int mm){
	(*this).m=((mm<=59)&&(mm>=0))?(*this).m=mm:(*this).m=0;
}

inline void Time::setS(int ss){
	(*this).s=((ss<=59)&&(ss>=0))?(*this).s=ss:(*this).s=0;
}

